const { fromPairs } = require("lodash");

// lodash / fp
// 1.lodash的fp模块提供了实用的大对函数式编程友好的方法
// 2.提供了不可变 auto - curried  iteratee - first  data - last 的方法
// (已经柯里化---  函数优先   --- 数据之后)

//lodash模块
const _ = require("lodash");

_.map(["a", "b", "c"], _.toUpper);
//==>['A','B','C']
_.map(["a", "b", "c"]);
//===>  ['a','b','c']

_.split("Hello World", " ");
//===> ['Hello','World']

//lodash/fp模块(函数优先，数据之后=====先传入函数，在传入数据)
const fp = require("lodash/fp");
fp.map(fp.toUpper, ["a", "b", "c"]);
fp.map(fp.toUpper)(["a", "b", "c"]);

fp.split(" ", "Hello World");
fp.split(" ")("Hello World");

//对20文件夹的代码进行改造
const f = fp.flowRight(fp.join("-"), fp.map(fp.toLower), fp.split(" "));
console.log(f("NEVER SAY DIE"));
